﻿using SlamDunk.ValueObjects.Enums;
using System;

namespace SlamDunk.MES.DataDrive.Bussiness.Models.DefinitionContext
{
    /// <summary>
    /// 段物料规范
    /// </summary>
    public class SegmentMaterialRule
    {
        public string 工艺段编号 { get; set; }
        public string 工艺段名称 { get; set; }
        public string 物料定义编号 { get; set; }
        public string 物料定义名称 { get; set; }
        public string 物料用途 { get; set; }
        public string 数量 { get; set; }
        public string 工厂模型编号 { get; set; }
        public int 排序 { get; set; }
        public string 描述 { get; set; }
        internal MaterialDirectionType DirectionType { get; set; }
        public void ConverterValue()
        {
            if (!string.IsNullOrWhiteSpace(this.物料用途))
            {
                this.DirectionType = (MaterialDirectionType)Enum.Parse(typeof(MaterialDirectionType), this.物料用途.Substring(0, this.物料用途.IndexOf("(", StringComparison.Ordinal)));
            }
        }
    }
}
